#ifndef _DIRECTIONALLIGHT
#define _DIRECTIONALLIGHT
/********************************************/
/*  Author:			Michael Mozdzierz		*/
/*	Date:									*/
/*	Description:							*/
/*											*/
/********************************************/

#if __cplusplus
#include "../../Shaders/Defs/types.hlsli"
#include "Light.h"
#endif

#if __cplusplus
__declspec(align(16)) struct DirectionalLight : public Light
#else
struct DirectionalLight
#endif
{
	float4 ambientColor;		  // 24
	float4 diffuseColor;		  // 36
	float4 direction;			  // 48
	float4 specularColor;		  // 60

#if __cplusplus
	DirectionalLight(void);

	virtual LightType getType(void) const override { return LightType::Directional; }

#endif
};

#endif